package com.lxy.cxcyxmmsbackend.sys.mapper;

import com.lxy.cxcyxmmsbackend.sys.entity.QxglRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import javax.xml.soap.SAAJResult;
import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author 刘新颖
 * @since 2024-01-07
 */
public interface QxglRoleMapper extends BaseMapper<QxglRole> {
    /**
     * 根据用户编号查询角色
     *
     * @param userBh
     * @return QxglRole
     * @author lxy
     * @date 2024/1/7
     **/
    QxglRole selectRoleByUser_id(@Param("userBh") String userBh);

    /**
     * 模糊查询角色
     *
     * @param roleMc
     * @return List<QxglRole>
     * @author lxy
     * @date 2024/1/7
     **/
    List<QxglRole> selectRole(@Param("roleMc") String roleMc);

    /**
     * 查询非系统管理员和非自己的角色
     *
     * @param roleBh
     * @return List<QxglRole>
     * @author lxy
     * @date 2024/1/7
     **/
    List<QxglRole> selectRoleNoByRId(@Param("roleBh") String roleBh);
    //新增角色

    /**
     * 新增角色
     *
     * @param qxglRole
     * @return int
     * @author lxy
     * @date 2024/1/7
     **/
    int insertRole(QxglRole qxglRole);

    /**
     * 修改角色
     *
     * @param qxglRole
     * @return int
     * @author lxy
     * @date 2024/1/7
     **/
    int updateRole(QxglRole qxglRole);

    /**
     * 删除角色
     *
     * @param roleBh
     * @return int
     * @author lxy
     * @date 2024/1/7
     **/
    int deleteRole(@Param("roleBh") String roleBh);
}
